package com.keyroy.game.puzzle_rpg.models.interfaces;

public interface Drawable {
	public void onDraw(Object object);

	public void drawImage(Object imageObject, int px, int py);

	public void setColor(Object color);

	public void drawString(String text, int px, int py);

	public void drawRect(int px, int py, int pw, int ph);

	public void fillRect(int px, int py, int pw, int ph);

	public void drawArc(int px, int py, int pw, int ph, int sAngle, int eEngle);

	public void fillArc(int px, int py, int pw, int ph, int sAngle, int eEngle);

	public void setAlpha(int alpha);

	public void translate(int tx, int ty);

	public Object getImage(String path, int width, int height);

	public Object getColorImage(int color, int width, int height);

	public Object getImage(String path, int dx, int dy, boolean reNULL);

	public Object getImage(String path);

	public Object getImage(Class<?> clazz, String path);

	public Object getColor(int color);

	public int imageWidth(Object image);

	public int imageHeight(Object image);

	public int fontHeight();

}
